11559:Bind should succeed when the license is within grace period
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,NULL,64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><CONDITION><![CDATA[1]]></CONDITION></ONACTION><ONSELECT><CONDITION><![CDATA[(exists(secstate.securetime.ingraceperiod)&&secstate.securetime.ingraceperiod==1)?(datediff(\"h\", secstate.securetime.gpstarttime, machine.datetime) < 1):1]]></CONDITION></ONSELECT>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)

TestManagerSetGetClockState(Set, TRUE)
TestManagerReinitialize(0, 1)
TestManagerChangeTime(1800)

TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,192)

TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerDecrypt(Dump,0,Dump,0,NULL,0)

11561:Bind should work for time-based license after the secure clock refresh date
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,NULL,64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><CONDITION><![CDATA[1]]></CONDITION></ONACTION><ONSELECT><CONDITION><![CDATA[(exists(secstate.securetime.ingraceperiod)&&secstate.securetime.ingraceperiod==1)?(datediff(\"h\", secstate.securetime.gpstarttime, machine.datetime) < 1):1]]></CONDITION></ONSELECT>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)

' Roll forward 35 days to pass the secure clock refresh date (30 days)
TestManagerChangeTime(3024000)
TestManagerReinitialize(0, 1)

TestManagerSetGetClockState(Set, TRUE)
TestManagerReinitialize(0, 1)
TestManagerChangeTime(1800)

TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,192)

TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerDecrypt(Dump,0,Dump,0,NULL,0)

-------------------BVT ends here--------------------------

11558:Bind should succeed when secure clock is on and grace period is 0 in the license
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,NULL,64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><CONDITION><![CDATA[1]]></CONDITION></ONACTION><ONSELECT><CONDITION><![CDATA[(exists(secstate.securetime.ingraceperiod)&&secstate.securetime.ingraceperiod==1)?(datediff(\"h\", secstate.securetime.gpstarttime, machine.datetime) < 0):1]]></CONDITION></ONSELECT>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)

TestManagerReinitialize(0, 1)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,192)

TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)
TestManagerCommit 
TestManagerDecrypt(Dump,0,Dump,0,NULL,0)

11621:License can expire when in grace period
TestManagerReinitialize(0)
TestManagerInitialize(Dump)
TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerInitResponse
TestManagerAddLicenseToResponse(!3x8NSroVg4eXCzWqPU!BA==,NULL,64 OP_LICGEN_NO_DEFAULT_RIGHTS, "<ONACTION type=\"Play\"><CONDITION><![CDATA[1]]></CONDITION></ONACTION><ONSELECT><CONDITION><![CDATA[((datediff(\"h\",secstate.FirstUseDate,machine.datetime)>3)?(deletelicense();0):1)&&(exists(secstate.securetime.ingraceperiod)&&(secstate.securetime.ingraceperiod==1)?(datediff(\"h\", secstate.securetime.gpstarttime,machine.datetime)<5):1)]]></CONDITION></ONSELECT><ONSTORE><ACTION><![CDATA[secstate.FirstUseDate=machine.datetime]]></ACTION></ONSTORE>",ERdtAxucAFKJnAWxuFQYuyVd3BAFR7N!PO8vPJWRPzxV0MaUNCXrSQ==,300RGKoeuuIsIX04ZRKnNVZVP3fFXjykdp0o2hRG)
TestManagerGenerateResponse
TestManagerProcessResponse(Dump,Dump,0,0)

TestManagerSetGetClockState(Set, TRUE)
TestManagerReinitialize(0, 1)
TestManagerChangeTime(14400)

TestManagerSetRights(Play)
TestManagerSetV2Header(NORMAL,header1.xml)
TestManagerCreateEncryptContext(ItIsKey,NULL,NULL,Dump,0)
TestManagerEncrypt(Dump,0,abcedfghijklmnopqrstuvwxyz1234567890,0,NULL,192)

TestManagerBind(0 don't overwrite drmmanager context, Dump, Dump,NULL)=-2147172333(0X8004C013, DRM_E_LICENSENOTFOUND)

